using System.Runtime.CompilerServices;

namespace Buddy.Coroutines
{
	public struct ExternalTaskWaitResult<T>
	{
		internal static readonly ExternalTaskWaitResult<T> externalTaskWaitResult_0 = default(ExternalTaskWaitResult<T>);

		[CompilerGenerated]
		private bool bool_0;

		[CompilerGenerated]
		private T gparam_0;

		public bool Completed
		{
			[CompilerGenerated]
			get
			{
				return bool_0;
			}
			[CompilerGenerated]
			private set
			{
				bool_0 = value;
			}
		}

		public T Result
		{
			[CompilerGenerated]
			get
			{
				return gparam_0;
			}
			[CompilerGenerated]
			private set
			{
				gparam_0 = value;
			}
		}

		internal static ExternalTaskWaitResult<T> smethod_0(T gparam_1)
		{
			ExternalTaskWaitResult<T> result = default(ExternalTaskWaitResult<T>);
			result.Result = gparam_1;
			result.Completed = true;
			return result;
		}
	}
}
